#include<stdio.h>
#include"Patient.h"

void saisir_patient(patient *pat){

printf("Saisir CIN \n");
scanf("%ld",&pat->cin);
printf("Saisir Nom \n");
scanf("%s",pat->nom);fflush(stdin);
printf("Saisir Prenom \n");
scanf("%s",pat->prenom);fflush(stdin);
printf("Saisir Age \n");
scanf("%d",&pat->age);
do
{
printf("Choisir sexe \n");fflush(stdin);
scanf("%s",pat->sexe);
} while ((pat->sexe!= "masculin")||(pat->sexe!="féminin"));
printf("Saisir Numero de telephone \n");
scanf("%ld",&pat->numero_telephone);
printf("Saisir adresse \n");fflush(stdin);
scanf("%s",pat->adresse);
printf("Saisir identifiant ID \n");
scanf("%d",&pat->ID);
printf("Saisir le numero de chambre  \n");fflush(stdin);
scanf("%s",pat->num_chambre);
printf("Saisir le numero de lit \n");fflush(stdin);
scanf("%s",pat->num_lit);
printf("Saisir le nom d'un parrain\n");fflush(stdin);
scanf("%s",pat->nom_parrain);
printf("Saisir le numero du parrain \n");
scanf("%d",&pat->num_tel_parrain);
printf("Saisir la date d'arrivée\n");fflush(stdin);
scanf("%s",pat->date_arrivee);
}

void enregistrer_patient(char fichier[],patient * pat){
   saisir_patient(pat);
  FILE *f;
  fopen(fichier,"ab");
  if (f!=NULL){
  fwrite(pat,sizeof(patient),1,f);}
  fclose(f);
}

void lister_patient(char fichier[]){
FILE *f;
patient p;
  
  f=fopen(fichier,"rb");
  if (f!=NULL){
  while(fread(&p,sizeof(patient),1,f)!=0)
    printf("ID: %d \n Nom patient : %s \n Prenom patient :%s \n Age : %d \n CIN : %ld \n Sexe: %s \n Num_telephone : %ld \n Adresse : %s \n Num_chambre : %s \n Num_lit : %s \n Nom_parrain : %s \n Num_tel_parrain : %d \n Date_arrivée : %s \n",p.ID,p.nom,p.prenom,p.age,p.cin,p.sexe,p.numero_telephone,
p.adresse,p.num_chambre,p.num_lit,p.nom_parrain,p.num_tel_parrain,p.date_arrivee);	
 } fclose(f);
}

int chercher_patient(char fichier[],char nom[]){
  
  int res=0;
  FILE *f;
patient p;
  
  f=fopen(fichier,"rb");
  if (f!=NULL){
  while(fread(&p,sizeof(patient),1,f)!=0 && res==0)
{
	if(strcmp(p.nom,nom)==0)
	res=1;
 } }fclose(f);
  return res;
}

